import { trpc } from './trpc';
import { http } from './http';

/**
 * 测试 tRPC 健康状态
 */
export async function testTrpcHealth() {
  try {
    // 这里可以调用实际的 tRPC 健康检查方法
    // const result = await trpc.health.query();
    
    // 模拟调用
    await new Promise(resolve => setTimeout(resolve, 1000));
    
    return {
      success: true,
      message: 'tRPC 连接正常',
      timestamp: new Date().toISOString(),
    };
  } catch (error) {
    return {
      success: false,
      error: error,
      message: 'tRPC 连接失败',
      timestamp: new Date().toISOString(),
    };
  }
}

/**
 * 使用 Fetch 测试 tRPC
 */
export async function testTrpcWithFetch() {
  try {
    const response = await http.get('/trpc/health');
    
    return {
      success: response.success,
      data: response.data,
      message: response.success ? 'Fetch 调用 tRPC 成功' : 'Fetch 调用 tRPC 失败',
      timestamp: new Date().toISOString(),
    };
  } catch (error) {
    return {
      success: false,
      error: error,
      message: 'Fetch 调用异常',
      timestamp: new Date().toISOString(),
    };
  }
}
